<?
/**
 * 배추 모바일 빌더 (Mobile for Gnuboard4)
 *
 * Copyright (c) 2010 Choi Jae-Young <www.miwit.com>
 *
 * 저작권 안내
 * - 저작권자는 이 프로그램을 사용하므로서 발생하는 모든 문제에 대하여 책임을 지지 않습니다. 
 * - 이 프로그램을 어떠한 형태로든 재배포 및 공개하는 것을 허락하지 않습니다.
 * - 이 저작권 표시사항을 저작권자를 제외한 그 누구도 수정할 수 없습니다.
 */

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 

$board[bo_image_width] = 280;

// 동영상등 가로 크기 조정
$view[content] = preg_replace("/width=[\"']{0,1}[0-9]+[px]{0,2}[\"']{0,1}\s/", "width=\"280\"", $view[content]); 
$view[content] = preg_replace("/height=[\"']{0,1}[0-9]+[px]{0,2}[\"']{0,1}([\s>])/", "$1", $view[content]); 

// 파일 출력
ob_start();
for ($i=0; $i<=$view[file][count]; $i++) {
    if ($view[file][$i][view]) {
        /*if ($board[bo_image_width] < $view[file][$i][image_width]) { // 이미지 크기 조절
            $img_width = $board[bo_image_width];
        } else {
            $img_width = $view[file][$i][image_width];
        }
        $view[file][$i][view] = str_replace("<img", "<img width=\"{$img_width}\"", $view[file][$i][view]);*/
        $view[file][$i][view] = str_replace("onclick='image_window(this);'",
            "onclick='mw_image_window(this, {$view[file][$i][image_width]}, {$view[file][$i][image_height]});'", $view[file][$i][view]);
    }
    echo "<div style='margin:10px 0 0 0;'>".$view[file][$i][view]."</div>";
}
$file_viewer = ob_get_contents();
ob_end_clean();

if (!strstr($view[content], "{이미지:"))// 파일 출력  
    $view[content] = $file_viewer . $view[content]; 

$view[rich_content] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);

// 웹에디터 이미지 클릭시 원본 사이즈 조정
$data = $view[rich_content];
preg_match_all("/<img\s+name='target_resize_image\[\]' onclick='image_window\(this\)'.*src=\"(.*)\"/iUs", $data, $matchs);
for ($i=0; $i<count($matchs[1]); $i++) {
    $match = $matchs[1][$i];
    $no_www = str_replace("www.", "", $g4[url]);
    if (strstr($match, $g4[url])) {
        $path = str_replace($g4[url], $g4[path], $match);
    } elseif (strstr($match, $no_www)) {
        $path = str_replace($no_www, $g4[path], $match);
    } elseif (substr($match, 0, 1) == "/") {
        $path = $_SERVER[DOCUMENT_ROOT].$match;
    } else {
        $path = $match;
    }
    $size = @getimagesize($path);
    if ($size[0] && $size[1]) {
        $match = str_replace("/", "\/", $match);
        $match = str_replace(".", "\.", $match);
        $match = str_replace("+", "\+", $match);
        $pattern = "/(onclick=[\'\"]{0,1}image_window\(this\)[\'\"]{0,1}) (.*)(src=\"$match\")/iU";
        $replacement = "onclick='mw_image_window(this, $size[0], $size[1])' $2$3";
        //if ($size[0] > $board[bo_image_width]) { $replacement .= " width=\"$board[bo_image_width]\""; }
        $data = preg_replace($pattern, $replacement, $data);
        $data = preg_replace("/height=\"[0-9]+\"/iU", "", $data);
        $data = preg_replace("/height=[0-9]+ /iU", "", $data);
    }
}
$view[rich_content] = $data;

// 링크수정
for ($i=1; $i<=$g4[link_count]; $i++) {
    if ($view[link][$i]) {
        $view[link_href][$i] = "$mw_mobile[path]/link.php?bo_table=$bo_table&wr_id=$wr_id&no=$i";
    }
}

// 수정, 삭제 링크
$update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) {
    $update_href = "location.href='./write.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page$qstr'";
    $delete_href = "del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".urldecode($qstr)."');";
    if ($is_admin) 
    {
        set_session("ss_delete_token", $token = uniqid(time()));
        $delete_href = "del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&token=$token&page=$page".urldecode($qstr)."');";
    }
}
else if (!$write[mb_id]) { // 회원이 쓴 글이 아니라면
    $update_href = "location.href='./password.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page$qstr'";
    $delete_href = "location.href='./password.php?w=d&bo_table=$bo_table&wr_id=$wr_id&page=$page$qstr'";
}

?>

<script type="text/javascript" src="<?="$board_skin_path/mw_image_window.js"?>"></script>

<style type="text/css">
#mw_mobile .write_subject { font-size:15px; font-weight:bold; padding:5px 0 10px 5px; border-bottom:1px solid #ddd; }

#mw_mobile .write_info { font-size:11px; color:#aaa; margin:5px 5px 0 0; text-align:right; }
#mw_mobile .write_info .write_name { font-size:12px; color:#444; font-weight:bold; }
#mw_mobile .write_info .write_date { font-size:12px; color:#444; }
#mw_mobile .write_info .write_hit { font-size:12px; color:#444; }

#mw_mobile .write_link { margin:5px 0 0 0;  }
#mw_mobile .write_link a { color:#888; }

#mw_mobile .write_content { padding:10px 0 0 5px; }
#mw_mobile .write_content img { max-width:100%; height:auto; }
#mw_mobile .write_good { text-align:center; margin:20px 0 0 0;  }

#mw_mobile .board_button { text-align:center; margin:20px 0 20px 0; }

#mw_mobile .move_link { margin:10px 0 0 0; border-top:1px solid #ddd; }
#mw_mobile .move_link .prev_link { margin:0; border-bottom:1px solid #ddd; }
#mw_mobile .move_link .prev_link a { display:block; padding:10px 0 10px 5px; }
#mw_mobile .move_link .next_link { margin:0; border-bottom:1px solid #ddd; }
#mw_mobile .move_link .next_link a { display:block; padding:10px 0 10px 5px; }
</style>


<div class="write_subject">
    <? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?>
    <?=cut_hangul_last(get_text($view[wr_subject]))?>
</div> 
<div class="write_info">
      <span class="write_name">by <?=$view[wr_name]?></span>
    | <span class="write_date"><?=date("y.m.d h:i", strtotime($view[wr_datetime]))?></span>
    | <span class="write_hit"><?=number_format($view[wr_hit])?> hit</span>
</div>

<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
?>
<div class="write_down">
    <a href="javascript:file_download('<?=$view[file][$i][href]?>', '<?=addslashes($view[file][$i][source])?>', '<?=$i?>');" title="<?=$view[file][$i][content]?>">
    <img src="<?=$board_skin_path?>/img/icon_file_down.gif" align=absmiddle>
    <?=$view[file][$i][source]?></a>
    <span class=mw_basic_view_file_info> (<?=$view[file][$i][size]?>), Down : <?=$view[file][$i][download]?>, <?=$view[file][$i][datetime]?></span>
</div>
<?
    }
}

// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
    if ($view[link][$i]) {
        $cnt++;
        $link = cut_str($view[link][$i], 70);
        echo "<div class=\"write_link\">";
        echo "<a href='{$view[link_href][$i]}' target=_blank>{$link}</a>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$view[link_hit][$i]}]</span>";
        echo "</div>";
    }
}
?>

<!-- 내용 출력 -->
<div class="write_content"><?=$view[rich_content]?></div>

<div class="write_good">
    <? if ($good_href) {?>
        <input type="button" value="추천 : <?=number_format($view[wr_good])?>" onclick="hiddenframe.location.href='<?=$good_href?>'">
    <? } ?>
    <? if ($nogood_href) {?>
        <input type="button" value="비추천 : <?=number_format($view[wr_nogood])?>" onclick="hiddenframe.location.href='<?=$nogood_href?>'">
    <? } ?>
</div>


<? //if ($is_signature) { echo "<div>$signature</div>"; } // 서명 출력 ?>

<?
// 코멘트 입출력
include_once("./view_comment.php");
?>

<div class="board_button">
    <? if ($write_href) { ?> <input type="button" value="글쓰기" onclick="location.href='<?=$write_href?>'"> <? } ?>
    <? if ($reply_href) { ?> <input type="button" value="답글" onclick="location.href='<?=$reply_href?>'"> <? } ?>
    <? if ($update_href) { ?> <input type="button" value="수정" onclick="<?=$update_href?>"> <? } ?>
    <? if ($delete_href) { ?> <input type="button" value="삭제" onclick="<?=$delete_href?>"> <? } ?>
    <input type="button" value="목록으로" onclick="location.href='board.php?bo_table=<?=$bo_table.$qstr?>'">
</div>

<div class="move_link">
    <?
    if ($prev_href) { 
        echo "<div class='prev_link'>";
        echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\" style='display:block;'>이전글 : $prev_wr_subject</a></div>";
    } 
    if ($next_href) {
        echo "<div class='next_link'>";
        echo "<a href=\"$next_href\" title=\"$next_wr_subject\" style='display:block'>다음글 : $next_wr_subject</a></div>";
    }
    ?>
    </div>
</div>

<script type="text/javascript">
function file_download(link, file, no) {
    <?
    if ($member[mb_level] < $board[bo_download_level]) {
        $alert_msg = "다운로드 권한이 없습니다.";
        if ($member[mb_id]) { 
            echo "alert('$alert_msg'); return;\n";
        } else {
            echo "alert('$alert_msg\\n\\n회원이시라면 로그인 후 이용해 보십시오.');\n";
            echo "location.href = './login.php?wr_id=$wr_id$qstr&url=".urlencode("$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$wr_id")."';\n";
            echo "return;";
        }
    }
    ?>

    <? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+decodeURIComponent(file)+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>

    document.location.href=link;
}
</script>

<script language="JavaScript" src="<?="$g4[path]/js/board.js"?>"></script>

<script type="text/javascript">
//$(document).ready (function() { resizeBoardImage(<?=$board[bo_image_width]?>); });
</script>
<!-- 게시글 보기 끝 -->

